package com.decheng.service;

import com.decheng.dto.PaginationDTO;
import com.decheng.pojo.Book;

import java.util.ArrayList;

/**
 * @Author 孔德成
 * @Slogan 致敬大师，致敬未来的你
 * @desc 规范用户模块业务
 */
public interface BookService {

    /**
     * 显示图书列表
     */
    ArrayList<Book> showBookList();

    /**
     * 显示图书列表-分页
     */
    PaginationDTO<Book> showBookList(String currentPage, String pageSize);

    /**
     * 删除图书
     *
     * @param id
     */
    void removeBook(Integer id);

    /**
     * 添加图书
     *
     * @param book
     */
    void addBook(Book book);

    /**
     * 查询图书
     *
     * @param book
     * @return
     */
    Book getBook(Book book);

    /**
     * 更新图书
     *
     * @param book
     */
    void updateBook(Book book);
}
